﻿/**
 *
 * @file BrowserTableHandlerSubsystemDoublyShell.h
 * @brief  SEA双曲率板表格处理器
 * @author wangning (2185896382@qq.com)
 * @date 2024-12-23
 *
 */
#ifndef _WIDGET_TABLEHANDLER_SUBSYSTEM_DoublyShell_H___
#define _WIDGET_TABLEHANDLER_SUBSYSTEM_DoublyShell_H___

#include "BrowserTableHandlerSubsystemPlate.h"

namespace GUI
{
    /**
     * @brief SEA双曲率板表格处理器
     * @author wangning (2185896382@qq.com)
     * @date 2024-12-23
     */
    class GUIWIDGETAPI BrowserTableHandlerSubsystemDoublyShell :
        public BrowserTableHandlerSubsystemPlate
    {
    public:
        using BrowserTableHandlerSubsystemPlate::BrowserTableHandlerSubsystemPlate;
        virtual ~BrowserTableHandlerSubsystemDoublyShell() = default;
        /**
         * @brief 更新表格，包含头与数据
         * @author wangning (2185896382@qq.com)
         * @date 2024-12-10
         */
        void updateTable() override;
        /**
        * @brief 更新表格数据
        * @author wangning (2185896382@qq.com)
        * @date 2024-12-10
        */
        void updateData() override;

    protected:
        /**
         * @brief 获取SEA梁操作器
         * @return EventOper::OperAbstractMaterial*
         * @author wangning (2185896382@qq.com)
         * @date 2024-12-10
         */
        EventOper::OperAbstractSubsystem* getSubsystemOper() override;
        /**
         * @brief 是否允许批量修改
         * @author wangning (2185896382@qq.com)
         * @date 2024-12-10
         */
        bool enableAttriSet() override;
    };
}

#endif
